package com.chaopei.znpk.template;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.*;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * @Author Bin
 * @Date 2022/5/23 22:34
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
//字体样式及字体大小
@HeadFontStyle(fontName = "宋体",fontHeightInPoints = 11)
@ContentFontStyle(fontName = "宋体",fontHeightInPoints = 11)
//标题及数据行高
@HeadRowHeight(24)
@ContentRowHeight(25)
public class CourseTemplate {
    /**
     *  课程编号
     */
    @ColumnWidth(10)
    @ExcelProperty(value = {"课程编号"},index = 0)
    private String id;

    /**
     * 课程名
     * 若字段为cName形式，也就是说前面只有一个小写字母，然后是一个大写字母开头的单词
     * 此时只能用c_name的形式，否则将获取不到数据
     */
    @ColumnWidth(10)
    @ExcelProperty(value = {"课程名"},index = 1)
    private String c_name;

    /**
     * 学分
     */
    @ColumnWidth(10)
    @ExcelProperty(value = {"学分"},index = 2)
    private String credit;

    /**
     * 课程类型
     */
    @ColumnWidth(10)
    @ExcelProperty(value = {"课程类型"},index = 3)
    private String type;

}
